// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.nostra13.universalimageloader.core;
import android.content.Context;
import com.nostra13.universalimageloader.cache.disc.DiskCache;
import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache;
import com.nostra13.universalimageloader.cache.disc.impl.ext.LruDiscCache;
import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator;
import com.nostra13.universalimageloader.cache.disc.naming.HashCodeFileNameGenerator;
import com.nostra13.universalimageloader.cache.memory.MemoryCache;
import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
import com.nostra13.universalimageloader.core.assist.deque.LIFOLinkedBlockingDeque;
import com.nostra13.universalimageloader.core.decode.BaseImageDecoder;
import com.nostra13.universalimageloader.core.decode.ImageDecoder;
import com.nostra13.universalimageloader.core.display.BitmapDisplayer;
import com.nostra13.universalimageloader.core.display.SimpleBitmapDisplayer;
import com.nostra13.universalimageloader.core.download.BaseImageDownloader;
import com.nostra13.universalimageloader.core.download.ImageDownloader;
import com.nostra13.universalimageloader.utils.StorageUtils;
import java.io.File;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
// Referenced classes of package com.nostra13.universalimageloader.core:
// a
public class DefaultConfigurationFactory
{
public DefaultConfigurationFactory()
{
}
private static File a(Context context)
{
File file = StorageUtils.getCacheDirectory(context, false);
File file1 = new File(file, "uil-images");
if (file1.exists() || file1.mkdir())
{
file = file1;
}
return file;
}
private static ThreadFactory a(int i, String s)
{
return new a(i, s);
}
public static BitmapDisplayer createBitmapDisplayer()
{
return new SimpleBitmapDisplayer();
}
public static DiskCache createDiskCache(Context context, FileNameGenerator filenamegenerator, long l, int i)
{
File file = a(context);
if (l > 0L || i > 0)
{
LruDiscCache lrudisccache = new LruDiscCache(StorageUtils.getIndividualCacheDirectory(context), filenamegenerator, l, i);
lrudisccache.setReserveCacheDir(file);
return lrudisccache;
} else
{
return new UnlimitedDiscCache(StorageUtils.getCacheDirectory(context), file, filenamegenerator);
}
}
public static Executor createExecutor(int i, int j, QueueProcessingType queueprocessingtype)
{
boolean flag;
Object obj;
BlockingQueue blockingqueue;
if (queueprocessingtype == QueueProcessingType.LIFO)
{
flag = true;
} else
{
flag = false;
}
if (flag)
{
obj = new LIFOLinkedBlockingDeque();
} else
{
obj = new LinkedBlockingQueue();
}
blockingqueue = (BlockingQueue)obj;
return new ThreadPoolExecutor(i, i, 0L, TimeUnit.MILLISECONDS, blockingqueue, a(j, "uil-pool-"));
}
public static FileNameGenerator createFileNameGenerator()
{
return new HashCodeFileNameGenerator();
}
public static ImageDecoder createImageDecoder(boolean flag)
{
return new BaseImageDecoder(flag);
}
public static ImageDownloader createImageDownloader(Context context)
{
return new BaseImageDownloader(context);
}
public static MemoryCache createMemoryCache(int i)
{
if (i == 0)
{
i = (int)(Runtime.getRuntime().maxMemory() / 8L);
}
return new LruMemoryCache(i);
}
public static Executor createTaskDistributor()
{
return Executors.newCachedThreadPool(a(5, "uil-pool-d-"));
}
}